// 高阶函数: 用来处理其它函数的函数

// 1、以其它函数为参数的函数是高阶函数
function operate( callback , a , b ) {
    if( typeof callback === 'function' ) {
        console.log( `调用函数时传入的参数值是${a}和${b}` );
        // 调用通过参数传入的函数并为该函数传递实参
        return callback( a , b );
    }
}

let result = operate( (a,b) => a+b , 100 , 200 );
console.log( result );

// 2、返回其它返回的函数是高阶函数
let show = function(){
    let fn = function(){
        console.log( new Date().toISOString() );
    }
    return fn ;
}

let f = show();
f();